package com.ito.areaTrabajo.control;
 
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Session;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox;
 
import com.ito.areaTrabajo.modelo.dao.UsuarioDao;
import com.ito.ito.areaTrabajo.modelo.Usuario;
 
public class LoginComposer extends SelectorComposer<Component>  {
        /**
         *
         */
        private static final long serialVersionUID = 1L;
        @Wire
        private Textbox nombreTxb;
        @Wire
        private Textbox contresenaTxt;
        @Wire
        private Button aceptar;
       
        private UsuarioDao usuarioDao;
        public LoginComposer(){
                usuarioDao=new UsuarioDao();
        }
        @Listen("onClick=#aceptar")
        public void autenticarUsuario(){
                Usuario usuario=null;
                try {
                        usuario=usuarioDao.autenticarUsuario(nombreTxb.getValue(), contresenaTxt.getValue());
                } catch (Exception e) {
                        e.printStackTrace();
                }
                if(usuario!=null){
                        Executions.getCurrent().getSession().setAttribute("usuario", usuario);
                        if (usuario.getPuesto().compareTo("Ingeniero de Requerimientos") == 0) {
                        	 //System.out.println("edita plantillas");
                                //System.out.println(usuario.getPuesto());
                                Executions.sendRedirect("/home/lista_plantillas.zul");
                        } else if (usuario.getPuesto().compareTo("Encargado de Desarrollo") == 0) {
                        	Executions.sendRedirect("/ED/encargado_home.zul");
                                //System.out.println("captura de plantillas");
                                // Executions.sendRedirect("");
                        }
                }
                else{
                        System.out.println("reintentar");
                        Combobox c;
//                      c.getSelectedItem().getLabel()
                }
        }
       
       
 
}
